#ifndef __PORT_H_
#define __PORT_H_

#ifdef __cplusplus
extern "C" {
#endif

#include <common.h>

/******************************************************************************
* 函数名称: U08 ReadPort(U16 port)
* 功能说明: 从 port 端口读一个字节数据
* 输入参数: U16 port        --端口号
* 输出参数: 无
* 函数返回: 读到的数据
* 其它说明: 无
******************************************************************************/
U08 ReadPort(U16 port);

/******************************************************************************
* 函数名称: void WritePort(U16 port, U08 data)
* 功能说明: 将一个字节的 data 数据写到 port 端口中
* 输入参数: U16 port        --端口号
    　　　　U08 data        --数据
* 输出参数: 无
* 函数返回: 无
* 其它说明: 无
******************************************************************************/
void WritePort(U16 port, U08 data);

/******************************************************************************
* 函数名称: void ReadPortW(U16 port, U16* buf, U32 n)
* 功能说明: 从 port 端口连续读取 n 个 WORD （双字节）数据到 buf 中
* 输入参数: U16 port        --端口号
    　　　　U08 data        --数据区首地址
    　　　　U32 n           --数据个数    
* 输出参数: 无
* 函数返回: 无
* 其它说明: 无
******************************************************************************/
void ReadPortW(U16 port, U16* buf, U32 n);

/******************************************************************************
* 函数名称: void WritePortW(U16 port, U16* buf, U32 n)
* 功能说明: 将 buf 中的连续 n 个 WORD （双字节）数据写到 port 端口中
* 输入参数: U16 port        --端口号
    　　　　U08 data        --数据区首地址
    　　　　U32 n           --数据个数    
* 输出参数: 无
* 函数返回: 无
* 其它说明: 无
******************************************************************************/
void WritePortW(U16 port, U16* buf, U32 n);



#ifdef __cplusplus
}
#endif

#endif

